package com.ace.common.constants;

import com.ace.core.utils.SpringContextHolder;
import com.ace.persistence.dao.UserMapper;
import com.ace.persistence.model.User;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.context.annotation.DependsOn;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 常量的生产工厂
 *
 * @author ace
 * @date 2017年2月13日 下午10:55:21
 */
@Component
@DependsOn("springContextHolder")
public class ConstantFactory {

    /*生产mapper*/
    private UserMapper userMapper = SpringContextHolder.getBean(UserMapper.class);

    public static ConstantFactory me() {
        /*获取常量工厂实例*/
        return SpringContextHolder.getBean("constantFactory");
    }


    /**
     * 根据用户id获取用户账号
     *
     * @author stylefeng
     * @date 2017年5月16日21:55:371
     */
    public String getUserAccountById(Integer userId) {
        User user = userMapper.selectById(userId);
        if (user != null) {
            return user.getUsername();
        } else {
            return "--";
        }
    }


}
